package cn.tedu.blog.server.service;


import cn.tedu.blog.server.pojo.dto.LinkAddNewDTO;
import cn.tedu.blog.server.pojo.dto.LinkEditDTO;
import cn.tedu.blog.server.pojo.vo.LinkDetailVO;
import cn.tedu.blog.server.pojo.vo.LinkListItemVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ILinkService {
    /**
     * 插入友链数据
     * @param linkAddNewDTO
     */
    void addNew(LinkAddNewDTO linkAddNewDTO);

    /**
     * 删除友链数据
     * @param id
     */
    void deleteById(long id);

    /**
     * 批量删除友链数据
     * @param ids
     * @return
     */
    int deleteByIds(long... ids);

    /**
     * 修改友链数据
     * @param linkEditDTO
     */
    void updateById(long id, LinkEditDTO linkEditDTO);
    
    /**
     * 根据友链名查询友链详情
     * @param name
     * @return
     */
    LinkDetailVO getByName(String name);
    
    
    /**
     * 查询友链列表
     * @return
     */
    List<LinkListItemVO> list();
}
